//package com.shanwen.shopping.activity;
//
//import android.os.Bundle;
//import android.os.Handler;
//import android.text.TextUtils;
//import android.view.View;
//import android.widget.AdapterView;
//import android.widget.CheckBox;
//import android.widget.CompoundButton;
//import android.widget.ImageView;
//import android.widget.ListView;
//import android.widget.TextView;
//
//import com.classic.core.utils.DataUtil;
//import com.shanwen.shopping.R;
//import com.shanwen.shopping.adapter.ShoppingCartAdapter;
//import com.shanwen.shopping.consts.Consts;
//import com.shanwen.shopping.dao.ShoppingCartHelper;
//import com.shanwen.shopping.dao.ShoppingCartItem;
//
//import org.simple.eventbus.Subscriber;
//import org.simple.eventbus.ThreadMode;
//
//import java.util.ArrayList;
//import java.util.List;
//
//import butterknife.BindView;
//import butterknife.ButterKnife;
//import butterknife.OnClick;
//
//public class ShoppingCartActivity extends AppBaseActivity implements AdapterView.OnItemClickListener {
//
//    @BindView(R.id.shopping_cart_total_price)
//    TextView shoppingCartTotalPrice;
//    @BindView(R.id.shopping_cart_calculate)
//    TextView shoppingCartCalculate;
//    @BindView(R.id.shopping_cart_check_all)
//    CheckBox shoppingCartCheckAll;
//    @BindView(R.id.shopping_cart_lv)
//    ListView shoppingCartLv;
//    @BindView(R.id.ivGoodsBack)
//    ImageView ivGoodsBack;
//    @BindView(R.id.ivGoodsChart)
//    ImageView ivGoodsChart;
//    @BindView(R.id.ivGoodsTop)
//    ImageView ivGoodsTop;
//
//    private ShoppingCartHelper helper;
//    private List<ShoppingCartItem> data = new ArrayList<>();
//    private ShoppingCartAdapter adapter;
//
//    @Override
//    public int getLayoutResId() {
//        return R.layout.activity_shopping_cart;
//    }
//
//    private final Handler mHandler = new Handler();
//
//    @Override
//    public void initView() {
//        super.initView();
//
//        setTitle("购物车");
//        setBackEnabled(true);
//
//        helper = ShoppingCartHelper.getInstance(activity);
//        shoppingCartLv.setOnItemClickListener(this);
//        queryData();
//        shoppingCartCheckAll.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
//            @Override
//            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
//                if (DataUtil.isEmpty(data)) return;
//                if (isChecked) {
//                    selectedAll();
//                } else {
//                    unselectedAll();
//                }
//                shoppingCartTotalPrice.setText(Consts.MONEY_PREFIX + adapter.calculateTotalPrice());
//            }
//        });
//    }
//
//    @Override
//    protected void onResume() {
//        super.onResume();
//        queryData();
//    }
//
//    private void queryData() {
//        data = helper.getAll();
//        if (!DataUtil.isEmpty(data)) {
//            adapter = new ShoppingCartAdapter(activity, R.layout.shopping_cart_item, data);
//            shoppingCartLv.setAdapter(adapter);
//            shoppingCartTotalPrice.setText(new StringBuilder(Consts.MONEY_PREFIX).append(adapter.calculateTotalPrice()));
//        } else if (adapter != null) {
//            adapter.clear();
//            shoppingCartTotalPrice.setText(new StringBuilder(Consts.MONEY_PREFIX).append("0"));
//        }
//    }
//
//    @OnClick({R.id.shopping_cart_calculate, R.id.ivGoodsBack, R.id.ivGoodsTop})
//    public void onClick(View v) {
//        switch (v.getId()) {
//            case R.id.shopping_cart_calculate:
//                if (null == adapter) return;
//                GoodsPayActivity.start(activity, adapter.getSelectedData(), true);
//                break;
//            case R.id.ivGoodsBack:
//                finish();
//                break;
//            case R.id.ivGoodsTop:
//                shoppingCartLv.scrollTo(0, 0);
//                break;
//        }
//    }
//
//    @Override
//    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
////        adapter.getIsSelected().put(position, !adapter.getIsSelected().get(position));
////        adapter.refresh();
////        shoppingCartTotalPrice.setText(Consts.MONEY_PREFIX+adapter.calculateTotalPrice());
//    }
//
//    @Subscriber(tag = Consts.EVENT_SHOPPING_CART_CHANGE, mode = ThreadMode.MAIN)
//    public void priceChange(String totalPrice) {
//        if (!TextUtils.isEmpty(totalPrice)) {
//            shoppingCartTotalPrice.setText(new StringBuilder(Consts.MONEY_PREFIX).append(totalPrice));
//            return;
//        }
//        queryData();
//    }
//
//    public void selectedAll() {
//        if (DataUtil.isEmpty(data)) return;
//        for (int i = 0; i < data.size(); i++) {
//            adapter.getIsSelected().put(i, true);
//        }
//        adapter.notifyDataSetChanged();
//    }
//
//    public void unselectedAll() {
//        if (DataUtil.isEmpty(data)) return;
//        for (int i = 0; i < data.size(); i++) {
//            adapter.getIsSelected().put(i, false);
//        }
//        adapter.notifyDataSetChanged();
//    }
//
//    @Override
//    protected void onCreate(Bundle savedInstanceState) {
//        super.onCreate(savedInstanceState);
//        // TODO: add setContentView(...) invocation
//        ButterKnife.bind(this);
//    }
//}
